

//ts的基本变量类型指定
//1. 基本类型: 数字 字符串 布尔
//语法: let 变量名:类型 = 值;
let age:number = 18;
let stuName:string ="";
let hasJH:Boolean = true;

//2.固定值类型,字面值类型
let love:521= 521; // const
//3.任意数据类型
let xxx:any =10;

//4.变量是一个对象类型 {}
let obj:object={};

//5.数组类型 []
// []空数组
let stars:[] = [];
// :类型 []
let nums:number[] = [1,2,3,4,5]
let ums:any[]=[1,2,3,"",true]

//6.联合类型 (多种固定的可能类型)
// | 多种类型的可能
let code:number|string|boolean = 1;
//code = "1";
//code = false;

//7.断言 (java强制类型转化)
let ret:number = code as number;

//8.类型推断
//typescript强制类型语言,就算不指定,也会类型推断
//推断原则: 第一次赋值的类型
let jjj = "xx"; // let jjj:string=""
jjj = "kk";
//jjj = 1;



/**
 * 1.变量指定基本类型  let name : number string boolean 
 * 2.变量指定字面类型  let love:521 = 521;
 * 3.变量指定任意类型  let name:any
 * 4.变量指定对象类型  let name:object
 * 5.变量指定数组类型  let name:类型[] | [] | [string]
 * 6.变量指定联合类型  let name:类型|类型|...
 * 7.变量进行断言指定  name as 类型
 * 8.变量类型推断指定  let name = ""; 第一次赋值的类型
 */